layui.use(['laydate', 'laypage', 'layer', 'table', 'carousel', 'upload', 'form', 'element'], function() {
    var laydate = layui.laydate //日期
        , laypage = layui.laypage //分页
        , layer = layui.layer //弹层
        , table = layui.table //表格
        , $ = layui.jquery
        , form = layui.form
        , element = layui.element; //元素操作


    var i_a = document.getElementById("infodiv");
    var i_h = i_a.offsetHeight - 80;

    Date.prototype.format = function(fmt) { //author: meizz
        var o = {
                "M+" : this.getMonth()+1,                 //月份
                "d+" : this.getDate(),                    //日
                "h+" : this.getHours(),                   //小时
                "m+" : this.getMinutes(),                 //分
                "s+" : this.getSeconds(),                 //秒
                "q+" : Math.floor((this.getMonth()+3)/3),   //季度
                "S"  : this.getMilliseconds()             //毫秒
        };
        if(/(y+)/.test(fmt))
            fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
        for(var k in o)
            if(new RegExp("("+ k +")").test(fmt))
        fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));

        return fmt;
    };


    var datetime;
    laydate.render({
        id:'datetimes'
        ,elem: '#datetimes'
        ,range: true
        // ,format: 'yyyy-MM-dd'
        ,max: new Date().format("yyyy-MM-dd")
        ,min: '2017-01-01'
        ,done: function(value, date, endDate){
            // console.log(value); //得到日期生成的值，如：2017-08-18
            // console.log(date); //得到日期时间对象：{year: 2017, month: 8, date: 18, hours: 0, minutes: 0, seconds: 0}
            // console.log(endDate); //得结束的日期时间对象，开启范围选择（range: true）才会返回。对象成员同上。
            datetime = value;
            if (datetime !== ""){
                $.ajax({
                    url: '/info-sum-send/'
                    ,dataType: 'json'
                    ,type: 'POST'
                    ,data: {'date':datetime}
                    ,success: function (iss_data) {
                        console.log(iss_data);
                        if (iss_data["status"] === 0){
                            infotable.reload({
                                data:iss_data["info_return_list"]
                            })
                        }else{
                            layer.msg("请求失败！")
                        }

                    }
                })
            }
        }
    });

    //excel 生成
    $("#excelinfo").on('click', function () {
        var e_r_data = {};
        if (datetime === undefined){
            e_r_data = {"datetime":0}
        }else {
            e_r_data = {"datetime":datetime}
        }
        var excelname1 = "/static/" + 'info.xlsx';
        var excelname2 = 'info.xlsx';
        var $obj = $("#infoe");
        $obj.attr("href", excelname1);
        $.ajax({
            url:"/info-excel/",
            dataType: "json",
            type: "POST",
            data: e_r_data,
            async: false,
            success: function (ex_data) {
                $obj.attr("download", excelname2);
                layer.msg('下载数据');
            }
        })
    });

    var table_format_h = [[
        {field: 'title', align: 'center', title: '标题', width: '40%'}
         , {field: 'type', align: 'center', title: '类型', width: '10%'}
         , {field: 'label_name', align: 'center', title: '标签', width: '10%'}
         , {field: 'channel_name', align: 'center', title: '频道', width: '10%'}
         , {field: 'real_hits', align: 'center', title: '点击量', width: '10%'}
         , {field: 'createDate', align: 'center', title: '创建时间', width: '20%'}
         // , {fixed: 'right',width: '20%', align: 'center',  title: '操作', toolbar: '#infoDemo', templet: '#infoDemo'}
    ]];


    $('#infosum').each(function() {
        //获取标签对于的一个属性
        var $obj = $(this);
        var tableid = $obj[0].id;
        var etaleid = '#' + tableid;
        var toolid = 'tool(' + tableid + ')';
        createtablei(etaleid,tableid,info_return_list,table_format_h, i_h);
        infotool(toolid,tableid);
    });

    var infotable;
    function createtablei(etaleid,tableid,datas,table_format,h_height) {
        infotable = table.render({
            elem: etaleid,
            id: tableid,
            limit: 80,
            height:h_height,
            page: true,
            data: datas,
            cols: table_format
        });
    }

    function infotool(toolid, tableid, sortid) {
        //监听工具条
        //注：tool是工具条事件名，test是table原始容器的属性 lay-filter="对应的值"
        table.on(toolid, function (obj) {
            var data = obj.data; //获得当前行数据
            var layEvent = obj.event; //获得 lay-event 对应的值
            var tr = obj.tr; //获得当前行 tr 的DOM对象
            var checkStatus = table.checkStatus(tableid);
            console.log(data);
            if (layEvent === 'details') {
                layer.msg('暂无');
            }
        });
    }

    // $('.demoTable .layui-btn').on('click', function() {
    //     var type = $(this).data('type');
    //     active[type] ? active[type].call(this) : '';
    // });
});